Software Engineering Beginning in the First Computer Science Course
نویسندگان
چکیده
The demand for computing and computing power is increasing at a rapid pace. With this demand, the ability to develop, enhance and maintain software is a top priority. Educating students to do competent work in software development, enhancement and maintenance has become a complex problem. Software engineering concepts are typically not introduced in beginning computer science courses. Students do not see software engineering until the third or fourth year of the curriculum. We do not believe students can acquire an adequate software engineering foundation with the present approach. We believe an emphasis on software engineering should begin in the very first course and continue throughout the curriculum. We are redesigning our curriculum to reflect this. The first course of the new curriculum is complete. This article focuses on two of the laboratory activities we have developed which deal with specific software engineering concepts.
منابع مشابه
Assignments for an Objects-First Introductory Computer Science Curriculum
Designing an effective curriculum to teach programming and software engineering to beginning students is challenging. An objects-first course prepares students in an excellent way for the requirements in industry and academia by focusing on program design, thereby enabling students to write correct, robust, flexible, and extensible software. This paper outlines the effects of an object-oriented...
متن کاملPatterns as Topics in Computer Science Courses
I strongly believe that writing patterns is an excellent way to describe well-known, proven software engineering principles and programming concepts. I also believe that reading, discussing and applying patterns are great ways to learn about these elements, and that these efforts should begin in a student’s very first undergraduate computer science course – SC1. However, I do not believe that i...
متن کاملComputing Curricula - Computer Engineering
In 1998, the Association for Computing Machinery (ACM) and the Computer Society of the Institute for Electrical and Electronic Engineers (IEEE-CS) convened a joint curriculum task force called Computing Curricula 2001, or CC2001 for short. The final report is planned to be organized into five volumes: Volume I: Overview, Volume II: Computer Science, Volume III: Computer Engineering, Volume IV: ...
متن کامل"Strictly models and objects first": Unterrichtskonzept und -methodik für objektorientierte Modellierung im Informatikunterricht
Object oriented modeling (OOM) is a widely discussed topic in computer science education accepted and supported by researchers and marked as too sophisticated and burdened with overhead by teachers. In this dissertation as a bridge between these two points of view I present a concept for teaching OOM that uses the granted learning theoretical bene ts of OOM and avoids most of the reported di cu...
متن کاملTeaching an Object-Oriented Software Development Lifecycle in Undergraduate Software Engineering Education
In some cases, real-world application of software engineering concepts does not effectively map with current undergraduate curriculums. Typically, a student’s first “handson” experience working on large-scale software development projects is via an intern position or their first full-time position. However, prior exposure to the corporate project environment would greatly improve a student’s pe...
متن کامل